import java.rmi.*;
import java.net.*;
import java.util.*;
import java.util.Scanner;
import java.util.Hashtable;

public class Lanceur_Client 
{
   public static void main(String [] args) 
   {
   	if (args.length != 4) 
	{
		 System.out.println("Usage : java Lanceur_Client <machine du Serveur:port du rmiregistry> <ipClient> <portEmission> <file>");
		 System.exit(0);
	}
	try 
	{	
		Client_Impl client = new Client_Impl(args[0], args[1], args[2], args[3]);
		
		while(true)
		{
			Scanner sc = new Scanner(System.in);
			System.out.print(">");
			String str = sc.nextLine();
			
			if(str.compareTo("election") == 0)
			{
				System.out.println("Vous avez lancé l'élection");
				
				client.election(client.id,client.id, client.id,new Hashtable(), client.id, 0, args[3]); //0 : election(id de celui qui a appeler l'election chez nous, capacité max, id client de capacité max, liste des clients qui ont déjà reçu le jeton, id initiateur de l'election, type (election ou information))
			}
			
			else
			{				
				client.messageAll(client.id,new Hashtable(), client.id, str); 
			}
		}
	}
	catch (RemoteException re) 
  	{ 
  		System.out.println(re) ; 
  	}
	catch (Exception e) 
	{
		System.out.println(e);
	}
   }
}
